package com.example.demo

import android.os.Bundle
import android.view.View
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import com.alibaba.android.arouter.launcher.ARouter
import com.example.lib_yaorouter.YaoRouter

/**
 * 模块化：偏向于业务，根据不同的业务，划分不同模块
 * 组件化：偏向于封装，封装成组件，别的模块复用
 *
 *  1.版本统一管理
 *  2.开关，能独立运行，能app引用运行
 *  3.清单文件：独立运行/集成运行
 *  4.模块间如何通信：ARouter阿里
 *  5.模块间跳转/模块间访问IProvider（A模块有个方法，B模块调用A模块）
 *  6.降级策略
 *  7.拦截器：跳转前做判断，可以进行拦截
 *
 *  注意：资源文件不能重名，否则会冲突
 *
 *
 */
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_main)

    }

    fun toHome(view: View) {
//        ARouter.getInstance().build("/home/HomeActivity").navigation()
        YaoRouter.getInstance().startActivity("/home/Home2Activity",this)
    }

    fun toMain(view: View) {
        ARouter.getInstance().build("/main/MainActivity")
            .withString("name","李四")
            .navigation()
    }
}